// let arr = [] 等价于 let arr = new Array();
// 1. 所有通过new出来的对象,都有一个__proto__, 指向构造函数的原型prototype
let arr = [];

arr.__proto__ = {
    addClass: function () {
        console.log('this is addClass');
    },
    concat: Array.prototype.concat,
    push: Array.prototype.push
}

arr.push(1);

console.log(arr);
let temp = Object.getOwnPropertyNames(arr);
for (var key in temp) {
    console.log(temp[key]);
}
// console.log(Object.keys(arr));

